package icebox;

import com.guo.util.ResourceUtil;
import com.zeroc.IceBox.Server;

/**
 * Demo class
 *
 * @author Administrator
 * @date 2016/10/31
 */
public class IceBoxRun {
    /**
     * java   -Djava.ext.dirs=D:\ZeroC\Ice-3.6.1\lib\  -cp D:\ZeroC\Ice-3.6.1\lib\icebox-3.6.1.jar IceBox.Server --Ice.Config=config.icebox
     * -Djava.ext.dirs  设置依赖ice  jar包目录
     * -cp   因jar里没有 manifest 没设置main-class
     * icebox运行是执行icebox-3.6.1.jar 的  IceBox.Server类，该类会根据  --Ice.Config= config.icebox  配置文件，部署相关服务。
     */
    /***
     * java -cp icebox-1.0-SNAPSHOT-all.jar com.zeroc.IceBox.Server --Ice.Config=config.icebox
     */

    public static void main(String[] args) {
        String iceboxConfigPath = ResourceUtil.getResourcePath("/icebox/config.icebox");
        com.zeroc.Ice.InitializationData initData = new com.zeroc.Ice.InitializationData();
        initData.properties = com.zeroc.Ice.Util.createProperties();
        initData.properties.setProperty("Ice.Admin.DelayCreation", "1");

        args = new String[]{"--Ice.Config="+iceboxConfigPath};
        Server server = new Server();
        System.exit(server.main("IceBox.Server", args, initData));
    }
}
